import { createApp } from 'vue';
//@ts-ignore ts忽略检测
import App from './App.vue';
//引入全局样式
import '@/styles/index.scss';
//elementplus
import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css';
//配置element-plus国际化
//@ts-ignore
import zhCn from 'element-plus/dist/locale/zh-cn.mjs';
//暗黑模式需要的样式
import 'element-plus/theme-chalk/dark/css-vars.css';
//svg插件需要的配置
import 'virtual:svg-icons-register';
//引入路由
import router from './router';
//引入仓库
import pinia from './store';

//引入自定义插件，注册全部的全局组件
import globalComponent from '@/components';

const app = createApp(App);

app.use(ElementPlus, {
  locale: zhCn, //elementplus国际化配置
});

app.use(globalComponent); //安装自定义插件
app.use(pinia); //安装仓库
app.use(router); //注册路由
//引入路由鉴权文件
import './permisstion';

//引入自定义指令
import { isHasButton } from './directive/has';
isHasButton(app);

app.mount('#app');

// import request from '@/utils/request';
// request({
//   url: '/user/login',
//   method: 'POST',
//   data:{
//     username: 'admi',
//     password: '111111'
//   }
// })
